package com.dal.module.account.paramcheck;

import java.util.Map;

import com.jfinal.core.Controller;
import com.sojoys.artifact.exception.AbstractLogicModelException;

/**
 * 参数检查者
 * Created by fxf on 2017/6/22.
 */
@SuppressWarnings("rawtypes")
public interface ParamChecker {


    /**
     * 参数检查
     * @param controller 控制器，用于获取参数
     * @param outParam 出参，包含所有登录参数的map
     */
    void check(Controller controller, Map outParam)throws AbstractLogicModelException;

    /**
     * 平台参数检查
     * @param controller 控制器，用于获取参数
     * @param outParam 出参，包含所有登录参数的map
     */
    void platformParamCheck(Controller controller, Map outParam)throws AbstractLogicModelException;
}
